package cn.ante.system.domain;

import java.math.BigDecimal;
import java.util.*;

import cn.ante.basic.domain.BaseDomain;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

/**
 * <p>
 * 
 * 菜单实体类，权限使用
 *
 * @author Nai
 * @since 2022-07-11
 */
@Data
public class Menu extends BaseDomain{

    private static final long serialVersionUID = 1L;

    // 菜单名称
    private String name;

    // 访问URL
    private String url;

    // 组件路径
    private String component;

    // 图标
    private String icon;

    // 显示顺序
    private Integer index;

    // 父类id
    private Long parentId;

    // 父类菜单对象
    private Menu parent;

    // 图标
    private String intro;

    // 状态 启用，禁用
    private Integer state;

    // 菜单级联树
    // 使用此注解，当没有子类时，将不展示页面，不会显示空白
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private List<Menu> children = new ArrayList<Menu>();

}
